}
if (transition) {
- transition.connectObject('stopped', (t, finished) => callback(finished),
- sessionSignalHolder);
+ transition.connectObject('stopped', (t, finished) => {
+ transition.disconnectObject(sessionSignalHolder);
+ callback(finished);
+ }, sessionSignalHolder);
} else {
callback(true);
}
prepare();
}
- transition.connectObject('stopped',
- (t, finished) => callback(finished), sessionSignalHolder);
+ transition.connectObject('stopped', (t, finished) => {
+ transition.disconnectObject(sessionSignalHolder);
+ callback(finished);
+ }, sessionSignalHolder);
return promise;
}